AI与智能硬件编程入门课

3-3 具有延时功能的按键LED(下拉电阻)

课程简介

本课程将学习下拉电阻的工作原理,并使用按键控制LED灯亮起一段延迟时间后自动熄灭。

视频:下拉电阻LED演示

目录

  1. 知识点:什么是下拉电阻
  2. 学习任务
  3. 搭建电路
  4. 编写程序
  5. 学习重点

一、知识点

什么是下拉电阻?

下拉电阻电路图

图1 下拉电阻电路图

二、学习任务

应用下拉电阻电路制作一个当开关按下时LED亮起一段时间后熄灭的装置。

三、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

Arduino主控板模块

电池盒

LED模块

100Ω电阻

开关

导线

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

四、编程

1. 流程

定义引脚 → 当按下按钮LED亮 → 延时 → 灭 → 否则LED灭(反复循环)

流程图

图5 流程图

2. IDE编程

  1. Setup(初始化函数)中定义引脚模式
  2. Loop(主循环函数)中编写:如果按键返回值为高电平时LED高电平 → 延时 → 低电平,否则低电平
IDE程序截图

图6 IDE程序截图

3. 米思奇编程

  1. 定义管脚序号及模式
  2. 如果按键返回值为高电平时LED高电平 → 延时 → 低电平,否则低电平
米思奇程序截图

图7 米思奇程序截图

五、学习重点

学习重点示意图

图8 学习重点示意图

  1. 凡是没有启用内部上拉且不接外部电阻的电路都是错误的
  2. 左图当开关闭合时,电源与地相连,造成短路
  3. 右图当开关断开时,引脚既没有接高电平,也没有接地,这种情况叫做悬空。此时返回值是不确定的,返回的数据是不可用的